One photographic spot across the river from Harper's Ferry is Maryland Heights. Note significant upclimb invovled (i.e., 3.0 hours plus a half hour for lunch - 1,600 ft. Please check out
Harpers Ferry NHP Maryland Heights Map and Guide
"Maryland Heights is another of those must-do circuits for most hikers in the metro area. With a spectacular view of Harpers Ferry from the main overlook, and steeped in Civil War history, this shorter circuit is a favorite for many. But be prepared for the crowds, on nicer days this hike is very busy.
The main ridge at Maryland Heights has the ruins of Union Civil War forts, trenches, gunpowder magazines, and infantry encampments. With most of the circuit having informational signage describing the different ruins.
From the parking area start up the Combined Trail and pass the Naval Battery built in 1862, and first of the Union fortifications on Maryland Heights. At the next intersection, and informational sign, turn left uphill on the Stone Fort Trail as it very steeply ascends towards the ridge.
Once arriving at the ridge pass through the main fort area, then climb a set of log stairs to reach the main interior of the fort. This main section, and largest earthwork, was constructed in June of 1863. The main stone wall on the north of the fort was erected to protect it from northern attack.
From here the Stone Fort Trail will pass back to the south, with views of the Potomac River to the east through the trees. The trail will descend more steeply before ending at the intersection of the top section of the Combined Trail.
Turn left towards the overlook and in 150 yards turn right down the Overlook Trail. The main overlook for Harpers Ferry is in 0.3 miles.
Return to the Combined Trail, then follow it past the two trailheads for the Stone Fort Trail as it descends back down to Sandyhook Rd."
Also
Jefferson Rock in Harper's Ferry is more accessible.
"Jefferson Rock is near Harpers Ferry in Harpers Ferry National Historical Park. It is several large masses of shale rock piled one upon the other that overlook the Shenandoah River just prior to its confluence with the Potomac River. The name of this landmark derives from Thomas Jefferson, who stood there on October 25, 1783. He found the view from the rock impressive and wrote that "this scene is worth a voyage across the Atlantic."
(Hope this wasn't TMI)....